package com.sau.pixelcart.service;

import com.sau.pixelcart.common.result.PageResult;
import com.sau.pixelcart.domain.dto.InventoryPageDTO;
import com.sau.pixelcart.domain.dto.ProductDTO;
import com.sau.pixelcart.domain.dto.ProductPageDTO;
import com.sau.pixelcart.domain.entity.ProductInventory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sau.pixelcart.domain.vo.InventoryVO;
import com.sau.pixelcart.domain.vo.InventoryViewVO;

import java.util.List;

/**
 * <p>
 * 商品实时库存表 服务类
 * </p>
 *
 * @author Inton
 * @since 2025-03-08
 */
public interface IProductInventoryService extends IService<ProductInventory> {


    /**
     * 批量入库
     * @param productDTOList
     */
    void saveList(List<ProductDTO> productDTOList);

    /**
     * 批量出库
     * @param productList
     */
    void outStock(List<ProductDTO> productList);

    /**
     * 查询库存信息
     *
     * @param inventoryPageDTO
     * @return
     */
    PageResult<InventoryVO> pageQuery(InventoryPageDTO inventoryPageDTO);

    /**
     * 获取库存页的视图
     * @return
     */
    InventoryViewVO getView();
}
